home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / CBGRX103.ZIP / contrib / libgrx / src / thicklne.h < prev    next >
Text File  |  1993-12-06  |  2KB  |  45 lines

  1. /**
  2.  ** THICKLNE.H
  3.  **
  4.  **  Copyright (C) 1992, Csaba Biegl
  5.  **    820 Stirrup Dr, Nashville, TN, 37221
  6.  **    csaba@vuse.vanderbilt.edu
  7.  **
  8.  **  This file is distributed under the terms listed in the document
  9.  **  "copying.cb", available from the author at the address above.
  10.  **  A copy of "copying.cb" should accompany this file; if not, a copy
  11.  **  should be available from where this file was obtained.  This file
  12.  **  may not be distributed without a verbatim copy of "copying.cb".
  13.  **  You should also have received a copy of the GNU General Public
  14.  **  License along with this program (it is in the file "copying");
  15.  **  if not, write to the Free Software Foundation, Inc., 675 Mass Ave,
  16.  **  Cambridge, MA 02139, USA.
  17.  **
  18.  **  This program is distributed in the hope that it will be useful,
  19.  **  but WITHOUT ANY WARRANTY; without even the implied warranty of
  20.  **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  21.  **  GNU General Public License for more details.
  22.  **/
  23.  
  24. typedef struct {
  25.     GrLineOption opt;            /* the on-off pattern */
  26.     void *fillarg;            /* the fill argument */
  27.     int  total_pattlen;            /* total length of the pattern */
  28.     int  cursect_left;            /* how many pixels left in the current section */
  29.     int  next_sect;            /* the index of the next section to use */
  30.     int  drawn_sect;            /* is this a drawn section */
  31.     _GrPixelDrawProc pixelproc;        /* pixel fill routine for wide polygon fill */
  32.     _GrLineDrawProc  borderproc;    /* border draw routine for wide polygon fill */
  33.     _GrScanLineProc  scanfillproc;    /* scan line fill routine for wide polygon fill */
  34.     int  is_XOR_color;            /* flag for XOR mode fills and draws */
  35. } GrCustomLineData;
  36.  
  37. extern void _GrBuildCustomLineData(GrLineOption *op,GrCustomLineData *where);
  38. extern void _GrSetupSolidDraw(int *color,GrCustomLineData *where);
  39. extern void _GrSetupPatternedDraw(GrPattern *pat,GrCustomLineData *where);
  40. extern void _GrDoCustomSegment(int x1,int y1,int x2,int y2,void *arg);
  41. extern void _GrDoSingleCustomSegment(int x1,int y1,int x2,int y2,GrCustomLineData *arg);
  42. extern void _GrDoCustomCorner(int x,int y,void *arg);
  43.  
  44.  
  45.